package com.pig4cloud.pig.admin.constant;

/**
 * 设备操作常量定义类
 * 包含所有设备操作指令的常量定义
 */
public final class DeviceOperationConstants {
    /** 心跳检测（检测设备在线） */
    public static final String HEARTBEAT = "00";
    
    /** 锁定操作 */
    public static final String LOCK = "01";
    /** 解锁操作 */
    public static final String UNLOCK = "02";
    
    /** 关机指令 */
    public static final String SHUTDOWN = "03";
    /** 重启指令 */
    public static final String REBOOT = "04";
    /** 远程开柜门-钥匙 */
    public static final String REMOTE_OPEN_DOOR = "05";
    
    /** 添加用户 */
    public static final String ADD_USER = "06";
    /** 更新用户信息 */
    public static final String UPDATE_USER = "07";
    /** 删除用户（涉及清空对应绑定信息） */
    public static final String DELETE_USER = "08";
    
    /** 添加钥匙 */
    public static final String ADD_KEY = "09";
    /** 更新钥匙信息 */
    public static final String UPDATE_KEY = "10";
    /** 删除钥匙（涉及清空对应绑定信息） */
    public static final String DELETE_KEY = "11";
    
    /** 钥匙和用户绑定操作 */
    public static final String BIND_KEY_USER = "12";
    /** 钥匙和用户解绑操作 */
    public static final String UNBIND_KEY_USER = "13";
    
    /** 上报设备配置更新结果 */
    public static final String REPORT_CONFIG_UPDATE = "14";
    /** 上报钥匙领用结果 */
    public static final String REPORT_KEY_ISSUE = "15";
    /** 上报钥匙归还结果 */
    public static final String REPORT_KEY_RETURN = "16";
    
    /** 获取用户信息 */
    public static final String GET_USER_INFO = "17";
    /** 获取钥匙信息 */
    public static final String GET_KEY_INFO = "18";
    /** 获取用户钥匙关系信息 */
    public static final String GET_USER_KEY_RELATION = "19";
    /** 获取记录信息 */
    public static final String GET_RECORD_INFO = "20";

    /**
     * 私有构造函数防止实例化
     */
    private DeviceOperationConstants() {
        throw new AssertionError("禁止实例化常量类");
    }
}
